Diffie-Hellman Key Exchange is not used anymore due to the Index Calculus attack. Elliptic Curve Diffie-Hellman is now the de facto standard, but RSA is still used in many legacy situations.
In finite field cryptography, you want your chosen group to have a large prime order so that Pohlig-Hellman doesnβt work and you want the group operation to be easy so that encryption and decryption can be done efficiently.
Elliptic curve groups satisfy these properties.
The unit circle group can be used as an example, but is not secure as the Discrete Logarithm Problem is easily solved: %%π Edit in Excalidraw%%
%%π Edit in Excalidraw%%
Weierstrass equation is one of the ways of representing elliptic curves over .
First curve (P-256) was standardised in 2004 by NIST, and was discovered in 2013 that the NSA had a backdoor in it, which happens pretty much every time thereβs a NIST standards competition.
In 2005, Curve25519 was proposed, and was standardised in 2016 by the IETF along with Curve 448. It was also standardised by NIST in 2017.
[[ElGamal]] works with elliptic curves:
Pairings are bi-linear maps of groups: %%π Edit in Excalidraw%%
The only well studied pairing has and be elliptic curve groups, and be a finite field group.
Scenario: Bob authenticates an anonymous Alice. %%π Edit in Excalidraw%%